package fr.afcepf.atod20.organismedeformation.business;

import java.util.List;

import fr.afcepf.atod20.organismedeformation.data.DaoStagiaireImpl;
import fr.afcepf.atod20.organismedeformation.data.IDaoStagiaire;
import fr.afcepf.atod20.organismedeformation.entity.Stagiaire;
/**
 * Implémentation des règles de gestion portant sur le Stagiaire.
 * @author stagiaire
 *
 */
public class BusinessStagiaireImpl implements IBusinessStagiaire {
    /**
     * Dépendence vers IDaoStagiaire.
     */
    private IDaoStagiaire daoStagiaire;
    /**
     * Pour injection.
     * @param paramDaoStagiaire the daoStagiaire to set
     */
    public void setDaoStagiaire(IDaoStagiaire paramDaoStagiaire) {
        daoStagiaire = paramDaoStagiaire;
    }
    /**
     * Default Constructor.
     */
    public BusinessStagiaireImpl() {
        daoStagiaire = new DaoStagiaireImpl();
    }
    @Override
    public List<Stagiaire> rechercher(Integer paramIdOrganisme,
            String paramNomStagiaire) {
        List<Stagiaire> retour = null;
        if (paramIdOrganisme != null) {
            retour = daoStagiaire.rechercher(paramIdOrganisme);
        } else {
            retour = daoStagiaire.rechercher(paramNomStagiaire);
        }
        return retour;
    }
    @Override
    public Stagiaire ajouter(Stagiaire paramStagiaire) {
        Stagiaire retour = daoStagiaire.ajouter(paramStagiaire);
        return retour;
    }
    @Override
    public Stagiaire renvoi(Stagiaire paramStagiaire) {
        Stagiaire retour = daoStagiaire.renvoi(paramStagiaire);
        return retour;
    }

}
